python apply function to array